package tpanalisis.main.java;

import java.util.List;

public class App {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		List<String> archivosJava = FileUtils.getInstance().getArchivosFuente("/home/dante/workspace/Probando/src/paquete");
		System.out.println(archivosJava);
		System.out.println(archivosJava.size());
		// for (String linea : FileUtils.getInstance().getCodigoDeArchivo(
		// archivosJava.get(0))) {
		// System.out.println(linea);
		// }
		List<Funcion> funciones = FileUtils.getInstance().getFunciones(FileUtils.getInstance().getCodigoDeArchivo(archivosJava.get(0)));
		for (Funcion funcion : funciones) {
			for (String lineaDeCodigo : funcion.getCodigo()) {
				System.out.println(lineaDeCodigo);
			}
			System.out.println();
		}
		
		for(Funcion funcion : funciones) {
			System.out.println(funcion.getNombre());
		}
		
		Funcion f = new Funcion();
		f.setCodigo(funciones.get(0).getCodigo());
		f.setCantidadLineasDeCodigo();
		f.setNombre("getArchivosFuente");
		f.setFanOut(funciones);
		f.setComplejidadCiclomatica();
		System.out.println(f.getComplejidadCiclomatica());
	}
}
